
var cursos = new Ext.data.JsonStore({  
// url: '../controlador/jsonData.php',  	
url: '../modulo_administrador/controlador/inicio.php', 
baseParams: {accion:'cargarCursos'},
root: 'data',  
fields: ['cur_idcurso','cur_materia']  
}); 

cursos.load();

var grupos = new Ext.data.JsonStore({  
// url: '../controlador/jsonData.php',  	
url: '../modulo_administrador/controlador/inicio.php', 
baseParams: {accion:'consultarGrupo'},
root: 'data',  
fields: ['grt_idgrupotrabajo','grt_nombregrupotrabajo']  
}); 

grupos.load();
/*
   var cursos = new Ext.data.JsonStore({  
	// url: '../controlador/jsonData.php',  	
	url: '../modulo_administrador/controlador/inicio.php', 
	baseParams: {accion:'cargarCursos'},
	root: 'data',  
	fields: ['cur_idcurso','cur_materia']  
    }); 
 
   cursos.load();

   var grupos = new Ext.data.JsonStore({  
	// url: '../controlador/jsonData.php',  	
	url: '../modulo_administrador/controlador/inicio.php', 
	baseParams: {accion:'consultaGrupos'},
	root: 'data',  
	fields: ['grt_idgrupotrabajo','grt_nombregrupotrabajo']  
    }); 
	
 var cursosCombo = new Ext.form.ComboBox({
                name: 'cursos_combo',
                fieldLabel: 'Cursos',
                mode: 'local',
                store: cursos,
                emptyText: 'Seleccione una Curso',
                triggerAction: 'all',
                id:'cursos_combo',
                valueField:'cur_idcurso',
                displayField:'cur_idcurso',
                width: 300
});
var grupoCombo= new Ext.form.ComboBox({
                          name: 'grupos_combo',
                          id:'grupos_combo',
                          fieldLabel: 'Grupos de Trabajo',
                          mode: 'local',
                          store: grupos,
                          disabled: true,
                          triggerAction: 'all',
                          emptyText: 'Seleccione una Grupoo',
                          valueField:'grt_idgrupotrabajo',
                          displayField:'grt_nombregrupotrabajo',
                          width: 120                                                                                                                                                                                                
});


cursosCombo.on('select', function(cmb,record,index){
                grupoCombo.enable();
                grupoCombo.clearValue();
                grupos.load({params:{curso:record.get('cur_idcurso')}});
                }
);*/
/*
* ================  Form 2  =======================
*/

var registro = new Ext.FormPanel({
	labelWidth: 75, // label settings here cascade unless overridden
	//url: '../modulo_administrador/controlador/inicio.php',
	frame:true,
	title: 'Registro de Usuario',
	bodyStyle:'padding:5px 5px 0',
	width: 350,
	closable: true,
	//region:'south',
	//defaultType: 'textfield',
	items: [
		/*{  
		xtype:'hidden',//<-- campo oculto (hidden)  
		name:'accion', //el nombre con que se envia al servidor  
		value:'registrar'//el valor que contendrá  
		},*/{
		xtype:'fieldset',
		title: 'Usuario',
		collapsible: true,
		autoHeight:true,
		defaults: {width: 210},
		defaultType: 'textfield',
		items :[{
		fieldLabel: 'Login',
		name: 'usu_loginusuario'
		},{
		inputType: 'password',
		fieldLabel: 'Contrase&ntilde;a',
		name: 'usu_contrasenausuario',
		//id: 'pass'

		},{
		inputType: 'password',
		fieldLabel: 'Confirmacion Contrase&ntilde;a',
		name: 'usu_contrasenausuarioVer'
		//vtype: 'password',
		//initialPassssField: 'pass' // id of the initial password field
		}
		//otra parte comun entre el estudiante y el profesor
		,{
		xtype: 'combo',
		name: 'cursos_combo',
		id: 'cursos_combo',
		fieldLabel: 'Cursos',
		mode: 'local',
		store: cursos,
		displayField:'cur_idcurso',
		width: 120
		},
		//cursosCombo,
		{
		//Definimos que es del tipo radio button
		xtype: 'radio',
		fieldLabel: 'Usuario',
		name: 'usu_tipousuario',
		boxLabel: 'Estudiante',
		inputValue:'estudiante'
		},{
		xtype: 'radio',
		hideLabel: false,
		//labelSeparator: ' ',
		//Tiene el mismo nombre del anterior
		name: 'usu_tipousuario',
		boxLabel: 'Profesor',
		inputValue:'profesor'
		}
		//comienza la parte del estudiante
		,{
		fieldLabel: 'Codigo o Cedula',
		name: 'identificacion',
		allowBlank:false
		},
		{
		fieldLabel: 'Nombre',
		name: 'nombre'
		},{
		fieldLabel: 'Apellido',
		name: 'apellido'
		},{
		xtype: 'combo',
		name: 'grupos_combo',
		id:'grupos_combo',
		fieldLabel: 'Grupos de Trabajo',
		mode: 'local',
		store: grupos,
		valueField:'grt_idgrupotrabajo',
		displayField:'grt_nombregrupotrabajo',
		width: 120
		}
		//grupoCombo
	]
	}

	],
	buttons: [{
		text: 'Guardar',
		handler : function()
		{   
			var curso_combo= Ext.getCmp('grupos_combo').getValue();
			registro.getForm().submit({

			url: '../modulo_administrador/controlador/inicio.php',
			//url: '../controlador/jsonData.php',
			method: 'POST',
			mBind: true,
			params: {accion: 'registrar',combo: curso_combo},//

			success: function(a,b){
				console.log(b);
				responseData = Ext.util.JSON.decode(b.response.responseText);
				console.log(responseData);
				//alert(responseData.msg) ;
				if(responseData.msg=='')
				{
				Ext.Msg.alert('Error','Verfique que los datos sean correctos');  
				}
				else
				{
				Ext.Msg.alert('Confirmacion.....','Usuario registrado');  
				usuarios.load();
				registro.getForm().reset();
				}
			},
			failure: function(f,a){
					Ext.Msg.alert('Error','No se pudo registra el usuario');  
				}
				});
		}
		},
		{
		text: 'Actualizar',
		handler : function()
		{   
			var curso_combo= Ext.getCmp('grupos_combo').getValue();
			registro.getForm().submit({

			url: '../modulo_administrador/controlador/inicio.php',
			//url: '../controlador/jsonData.php',
			method: 'POST',
			mBind: true,
			params: {accion: 'actualizarUsuario',combo: curso_combo},//

			success: function(a,b){
				console.log(b);
				responseData = Ext.util.JSON.decode(b.response.responseText);
				console.log(responseData);
				//alert(responseData.msg) ;
				if(responseData.msg=='')
				{
				Ext.Msg.alert('Error','Verfique que los datos sean correctos');  
				}
				else
				{
				Ext.Msg.alert('Confirmacion.....','Usuario ha sido actualizado correctamente');  
				usuarios.load();
				registro.getForm().reset();
				}
			},
			failure: function(f,a){
					Ext.Msg.alert('Error','No se pudo actualizar los datos del usuario');  
				}
				});
		}
		},
		{
		text: 'Limpliar',
			handler:function(){registro.getForm().reset();}
		}]
});
